import { Context } from 'koa';
import * as funs from './funs';

export class UserController {

    /** 用户登录 */
    async login(ctx: Context) {
        await funs.login(ctx);
    }

    /** 用户退出登录 */
    async logout(ctx: Context) {
        await funs.logout(ctx);
    }

    /** 获取用户个人信息 */
    async getProfile(ctx: Context) {
        await funs.getProfile(ctx);
    }

    /** 获取用户所有权限 */
    async getUserPermissions(ctx: Context) {
        await funs.getUserPermissions(ctx);
    }

    /** 创建用户 */
    async createUser(ctx: Context) {
        await funs.createUser(ctx);
    }

    /** 查询用户列表 */
    async getUserList(ctx: Context) {
        await funs.getUserList(ctx);
    }

    /** 删除用户 */
    async deleteUser(ctx: Context) {
        await funs.deleteUser(ctx);
    }

    /** 修改用户信息 */
    async updateUser(ctx: Context) {
        await funs.updateUser(ctx);
    }
}

export default new UserController();
